// 处理所有error
module.exports = () => {
  return (err, req, res, next) => {
    // 这是模型校验的错误信息
    if (err.name == 'SequelizeValidationError') {
      let errMsgArr = []
      err.errors.forEach(error => {
        errMsgArr.push({
          parameter: error.path,
          errorMsg: error.message
        })
      })

      res.status(401).send(errMsgArr)
    } else if (err.code == 403) {
      // 处理自定义错误
      res.status(err.code).send(err.msg)
    } else {
      // 处理系统错误
      res.status(err.code || 500).send(err.stack)
    }

  }
}
